Recently, a new web development technique for creating interactive webapplications, dubbed AJAX, has emerged. In this new model, the single-page webinterface is composed of individual components which can be updated/replacedindependently. With the rise of AJAX web applications classical multi-page webapplications are becoming legacy systems. If until a year ago, the concernrevolved around migrating legacy systems to web-based settings, today we have anew challenge of migrating web applications to single-page AJAX applications.Gaining an understanding of the navigational model and user interface structureof the source application is the first step in the migration process. In thispaper, we explore how reverse engineering techniques can help analyze classicweb applications for this purpose. Our approach, using a schema-basedclustering technique, extracts a navigational model of web applications, andidentifies candidate user interface components to be migrated to a single-pageAJAX interface. Additionally, results of a case study, conducted to evaluateour tool, are presented.
展开▼